home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacWorld: Super Stacks!
/
Macworld CD.iso
/
HyperCard Archives
/
International
/
French v1.2.5.1
/
Piles principales
/
Téléphone
/
stack.txt
< prev
Wrap
Text File
|
1989-09-15
|
7KB
|
257 lines
-- stack: in
-- format: 8 (HyperCard 1)
-- flags: 0x1000 (none)
-- protect password hash: 0
-- maximum user level: 5 (scripting)
-- window: Rect(x1=0, y1=0, x2=0, y2=0)
-- screen: Rect(x1=0, y1=0, x2=0, y2=0)
-- card dimensions: w=0 h=0
-- scroll: x=0 y=0
-- background count: 1
-- first background id: 2152
-- card count: 1
-- first card id: 3103
-- list block id: 2607
-- print block id: 51
-- font table block id: 0
-- style table block id: 0
-- free block count: 0
-- free size: 0 bytes
-- total size: 20256 bytes
-- stack block size: 8192 bytes
-- created by hypercard version: 0x00000000
-- compacted by hypercard version: 0x01258000
-- modified by hypercard version: 0x01258000
-- opened by hypercard version: 0x01258000
-- patterns[0]: 0x0000000000000000
-- patterns[1]: 0x0000220000002200
-- patterns[2]: 0x8800220088002200
-- patterns[3]: 0xCC003300CC003300
-- patterns[4]: 0xCC883322CC883322
-- patterns[5]: 0xEE88BB22EE88BB22
-- patterns[6]: 0xEECCBB33EECCBB33
-- patterns[7]: 0xFFCCFF33FFCCFF33
-- patterns[8]: 0xFFEEFFBBFFEEFFBB
-- patterns[9]: 0xFFFFFFBBFFFFFFBB
-- patterns[10]: 0x8010022001084004
-- patterns[11]: 0xFFFFFFFFFFFFFFFF
-- patterns[12]: 0x8822882288228822
-- patterns[13]: 0x1122448811224488
-- patterns[14]: 0xC4800C6843023026
-- patterns[15]: 0xB130031BD8C00C8D
-- patterns[16]: 0xAA00AA00AA00AA00
-- patterns[17]: 0x8822552288225522
-- patterns[18]: 0x8855225588552255
-- patterns[19]: 0x77DD77DD77DD77DD
-- patterns[20]: 0x8000000000000000
-- patterns[21]: 0xAA55AA55AA55AA55
-- patterns[22]: 0x038448300C020101
-- patterns[23]: 0x8244394482010101
-- patterns[24]: 0x8814224188412214
-- patterns[25]: 0x8080413E080814E3
-- patterns[26]: 0x22048C7422179810
-- patterns[27]: 0xBE808808EB088880
-- patterns[28]: 0x25C8328964244C92
-- patterns[29]: 0xA29C41BE2AC914EB
-- patterns[30]: 0x40A00000040A0000
-- patterns[31]: 0x8040200002040800
-- patterns[32]: 0xAA00800088008000
-- patterns[33]: 0xFF80808080808080
-- patterns[34]: 0x081C22C180010204
-- patterns[35]: 0xFF808080FF080808
-- patterns[36]: 0xF87422478F172271
-- patterns[37]: 0xBF00BFBFB0B0B0B0
-- patterns[38]: 0xFF7FBE5DA2418000
-- patterns[39]: 0xFAF5FAF5A050A050
-- checksum: 0x0
----- HyperTalk script -----
-- copyright Apple Computer France
-- Olivier Malandra
on idle
if the short time ≠ field "Heure"
then put the short time into field "Heure"
pass idle
end idle
on openStack
global EtatMessageBox
put the visible of message box into EtatMessageBox
push recent card
put empty
end openStack
on closeStack
global EtatMessageBox
set the visible of message box to EtatMessageBox
end closeStack
on dial chaîne
repeat with i = 1 to 4
send closeField to field i
end repeat
global numéro,numéroEntier
put chaîne into numéro
if numéro is empty then exit dial
analyseNuméro
if the hilite of button "Non" is true then
numéroter field "Extérieur" & numéro
exit dial
end if
put numéro into numéroEntier
if first char of numéro = first char of field "Extérieur"
then delete first char of numéro
if (the length of numéro = 2) or (the length of numéro = 8) then
numéroter field "Extérieur" & numéro
exit dial
end if
if the length of numéro < 8 then
numéroter numéro
exit dial
end if
if char 1 to 2 of numéro = "19" then
composerInternational
exit dial
end if
if char 1 to 2 of numéro = "16" then
if the length of numéro = 9 then
parisProvince
exit dial
end if
delete char 1 to 2 of numéro
if the length of numéro = 8 then
numéroter field "Extérieur" & field "Paris-Province" & numéro
exit dial
else if (the length of numéro = 9 and first char of numéro = 1) then
delete first char of numéro
numéroter field "Extérieur" & field "Province-Paris" & numéro
exit dial
else
numéroParDéfaut
exit dial
end if
end if
if the length of numéro > 9 then
composerInternational
exit dial
end if
if (first char of numéro = "1") then
parisProvince
exit dial
end if
end dial
on parisProvince
global numéro
delete first char of numéro
if the length of numéro <> 8 then
numéroParDéfaut
exit parisProvince
else
answer "Téléphoner de la Province vers Paris ?" with "Non" or "Oui"
if it is "Oui"
then numéroter field "Extérieur" & field "Province-Paris" & numéro
end if
end parisProvince
on composerInternational
put "Recherche du pays en cours..."
set lockMessages to true
set lockScreen to true
global numéro
if char 1 to 2 of numéro = "19" then delete char 1 to 2 of numéro
push this card
go to stack "Codes régionaux"
find char 1 of numéro in field "Indicatif pays"
if the result is empty then
if char 2 of field "Indicatif pays" is not empty then
find char 1 to 2 of numéro in field "Indicatif pays"
if the result is empty then
if char 3 of field "Indicatif pays" is not empty then
find char 1 to 3 of numéro in field "Indicatif pays"
if the result is "not found" then
numéroParDéfaut
exit composerInternational
else
numéroPays
exit composerInternational
end if
else
numéroPays
exit composerInternational
end if
else
numéroParDéfaut
exit composerInternational
end if
else
find char 2 to 4 of numéro in field "Indicatif régional"
numéroPays
exit composerInternational
end if
else
numéroParDéfaut
exit composerInternational
end if
end composerInternational
on numéroParDéfaut
global numéro,numéroEntier
answer "Le numéro ""e&numéroEntier"e& " n'a pas été reconnu." with "Renoncer" or "Composer"
if it is "Renoncer" then
put empty
pop card
set lockscreen to false
set lockmessages to false
exit numéroParDéfaut
else
put empty
pop card
numéroter field "Extérieur" & numéro
end if
end numéroParDéfaut
on numéroPays
global numéro
answer "pays de destination : "&field "Pays"&" ?" with "Non" or "Oui"
pop card
set lockscreen to false
set lockmessages to false
put empty
if it is "Oui"
then numéroter field "Extérieur" & field "International" & numéro
end numéroPays
on analyseNuméro
global numéro
repeat with index = the length of numéro down to 1
if char index of numéro is not in "0123456789#*"
then delete char index of numéro
end repeat
end analyseNuméro
on numéroter numéro
put "Composition du : " & numéro
if hilite of bkgnd button "Sans modem"
then send "dial" && quote & numéro & quote to HyperCard
if hilite of bkgnd button "modem (tonalité)"
then send "dial" && quote & numéro & quote && "with modem" && quote & "ATS0=0DT" & quote to HyperCard
if hilite of bkgnd button "modem (impulsions)"
then send "dial" && quote & numéro & quote && "with modem" && quote & "ATS0=0DP" & quote to HyperCard
wait 3 seconds
put empty
end numéroter